home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / util / boot / magicword1_1.lha / MagicWord1.1 / MagicWord.dok < prev    next >
Text File  |  1994-06-25  |  16KB  |  274 lines

  1. Anleitung zu MagicWord V1.1
  2. ---------------------------
  3.  
  4. (c) 1992/93/94
  5.  
  6. Autor:  Urs Fleisch
  7.         Leimatstr. 38
  8.         CH-9000 St. Gallen
  9. E-mail: ufleisch@stud.ee.ethz.ch
  10.  
  11. Dieses Programm ist Public Domain, kann und sollte daher weitergegeben
  12. werden, jedoch immer mit dieser Anleitung!
  13.  
  14. V1.1:  Ab OS 2.0:  MagicWord läuft als Commodity, Unterstützung von
  15. ToolTypes und Workbench-Argumenten, Application-Window, Icon wird
  16. geschrieben.
  17.  
  18. MagicWord ist ein universelles Wortersetzungs- und Makroprogramm.  Im
  19. Gegensatz zu Einzellösungen in verschiedenen Textverarbeitungsprogrammen
  20. funktioniert MagicWord mit nahezu allen Textverarbeitungen, Editoren und
  21. anderen Programmen.  Statt nun in jeder Textverarbeitung die Makros (falls
  22. vorhanden) zu programmieren, ist es einfacher, dies einmal mit MagicWord zu
  23. tun, zumal seine Makros auch mit künftigen Programmen zusammenarbeiten.
  24. Dem Einsatz setzen nur die Ideen des Benutzers Grenzen.
  25. Diese Vielseitigkeit lässt sich vor allem mit Wortersetzung nutzen.  So
  26. kann man z.B.  mit MagicWord durch Eintippen von \adr in jeder
  27. Textverarbeitung seine Adresse auf den Bildschirm bringen.  So sind auch
  28. Einsätze als kleine Datenbank möglich, da man mittels Schlüsselwörtern auf
  29. grössere Informationen Zugriff erhält.  Mittels Hashing wird dieser Zugriff
  30. blitzschnell und für den Anwender unbemerkbar.
  31.  
  32. MagicWord kann von CLI/Shell oder Workbench aus gestartet werden.  Vom CLI
  33. aus kann optional noch der Filename einer Makrodatei übergeben werden,
  34. welche dann automatisch geladen wird (Kickstart 1.3).  Von der Workbench
  35. aus kann MagicWord auch zusammen mit Icons von MagicWord-Dateien oder durch
  36. Starten einer MagicWord-Datei geladen werden (OS 2.0).  MagicWord benötigt
  37. keine Dateien auf der Systemdiskette.  Jedoch wird, falls sich die
  38. arp.library oder bei OS 2.0 die asl.library im LIBS:-Verzeichnis befindet,
  39. der ARP- bzw.  der ASL-Filerequester für Lade- und Speicheroperationen
  40. verwendet.  Hat man keine arp.library bzw.  asl.library, so muss man halt
  41. ohne komfortablen Filerequester auskommen; das Programm läuft aber auch so
  42. problemlos.
  43.  
  44. Ab OS 2.0 funktioniert MagicWord als Commodity, d.h.  sein Verhalten ist
  45. per ToolTypes konfigurierbar, das Programm kann unsichtbar im Hintergrund
  46. arbeiten und sein Fenster beim Betätigen des HotKey öffnen.  Es stehen die
  47. üblichen Commodity-ToolTypes zur Verfügung:  Beim Starten des Programms
  48. erscheint das MagicWord-Fenster nur, wenn CX_POPUP=YES gesetzt ist.
  49. Ansonsten passiert nichts auf dem Bildschirm.  Das Programm wartet nun auf
  50. die Betätigung des HotKey.  Dieser ist in der Voreinstellung "Alt links -
  51. Control - m".  Bei Betätigung dieser Tastenkombination erscheint das
  52. MagicWord-Fenster.  Schliesst man das Fenster wieder, so ist MagicWord
  53. immer noch im Speicher und kann jederzeit mit dem HotKey aufgerufen werden.
  54. Beenden kann man das Programm mit dem Menupunkt "Project/Quit", durch
  55. nochmaliges Starten bei offenem Fenster oder mit Kill im
  56. Commodities-Exchange-Programm.
  57. Die HotKey-Tastenkombination und die Priorität des Commodity können über
  58. die ToolTypes eigenen Bedürfnissen angepasst werden.  Die Schlüsselwörter
  59. lauten:  "CX_POPKEY" und "CX_PRIORITY".  Die Voreinstellungen sind
  60. "CX_POPKEY=lalt control m" und "CX_PRIORITY=0".  "CX_POPKEY" kann über die
  61. übliche Commodities-Syntax eingestellt werden, also z.B.  shift, alt, caps,
  62. control, lshift, rshift, lalt, ralt, lcommand, rcommand usw.  Der aktive
  63. HotKey wird in der Titelzeile des MagicWord-Fensters angezeigt.
  64. "CX_PRIORITY" kann von -128 bis 127 eingestellt werden.  Mit dem ToolType
  65. "CX_POPUP=YES" kann erreicht werden, dass das MagicWord-Fenster auch beim
  66. Start als Commodity sofort erscheint.  Nachdem man das Fenster geschlossen
  67. hat, kann es wieder über den HotKey aufgerufen werden.  Die Voreinstellung
  68. ist hier "CX_POPUP=NO".  Ein weiteres ToolType ist "FILE=Filename".  Damit
  69. kann der Name einer Makrodatei angegeben werden, welche immer beim Start
  70. des Programms geladen werden soll.
  71. Bei ungültigen ToolTypes werden die Voreinstellungen benützt.  Die
  72. ToolTypes können auch beim Start von der Shell oder einem Script (z.B.
  73. s:user-startup) übergeben werden, so z.B.  'Run >NIL:  MagicWord
  74. CX_POPKEY="control f10" CX_PRIORITY=1 FILE=defs.mw'.  Hier wirkt "CX_POPUP"
  75. als Schalter, d.h.  die Angabe "CX_POPUP" (ohne "=YES"!) bewirkt ein
  76. Erscheinen des MagicWord-Fensters.
  77.  
  78. MagicWord ein Fenster mit halber Screen-Höhe.  Im Fenster ist zunächst
  79. nichts als der Cursor sichtbar, mit dem editiert werden kann.  Dem Benutzer
  80. stehen folgende Menü-Funktionen zur Verfügung:
  81.  
  82. Project/Open: Makrodatei laden
  83. Project/Save As: Im Speicher befindliche Makros abspeichern
  84. Project/Hide: Versteckt das Fenster, falls MagicWord als Commodity läuft.
  85. Project/Quit: Programm verlassen
  86. Macros/New: Ein neues Makro eingeben
  87. Macros/Delete: Ein Makro löschen
  88. Macros/Delete All: Alle Makros im Speicher löschen
  89. Macros/Show: Die im Speicher befindlichen Makros anzeigen
  90.  
  91. Nun will ich genauer auf die einzelnen Menü-Funktionen eingehen.
  92.  
  93. Macros/New:  Diese Funktion wird wohl als erste benutzt werden.  Sie
  94. erlaubt es, für ein neues Makro Tastendrücke aufzunehmen.  Zuerst wird man
  95. nach dem Namen des Makros gefragt.  Dieser Name kann Buchstaben, Zahlen und
  96. Symbole enthalten, jedoch keine Leerschläge und kein Fluchtsymbol "\"
  97. (Backslash), denn dieses markiert den Beginn eines Makronamens.
  98. Großschreibung wird nicht berücksichtigt.  Durch Drücken von Backspace oder
  99. Del kann die Eingabe gelöscht werden, abgeschlossen wird sie mit Return
  100. bzw.  Enter.  Nun fordert das Programm dazu auf, mit dem Aufzeichnen der
  101. Tastendrücke zu beginnen.  Von diesem Zeitpunkt an merkt sich MagicWord
  102. alle Tasteneingaben.  Die Aufnahme wird durch Wahl des neuen Menüpunktes
  103. Record/finished beendet.  Damit ist das Makro gespeichert und kann
  104. aufgerufen werden.  Hierzu tippt man zuerst das Fluchtsymbol \ (Backslash)
  105. und dann den vorher eingegebenen Makronamen ein.
  106. Zur Verdeutlichung soll nun ein Beispiel folgen:  Man wählt den Menüpunkt
  107. Macros/New (bzw.  drückt Amiga rechts-N).  Es erscheint die Meldung "Input
  108. new word!".  Wir tippen nun "adr" und schliessen mit Return ab.  Nun
  109. fordert das Programm zur Tastendruckaufnahme auf.  Dies kann in jeder
  110. beliebigen Textverarbeitung geschehen, am sinnvollsten zeichnet man das
  111. Makro aber in der Textverarbeitung auf, mit der man es dann auch benutzen
  112. möchte.  Man geht also in die Textverarbeitung und tippt "Hermann
  113. User<RETURN>Bitallee 256<RETURN>1024 Bytehausen<RETURN>.  Dann geht man
  114. zurück zu MagicWord und wählt Record/finished an und es erscheint die
  115. Meldung, die Eingabe sei abgeschlossen.  Die Aufnahme muss nicht in einer
  116. Textverarbeitung geschehen, sondern kann auch im MagicWord-Window
  117. geschehen, welches auch einen Editor zur Verfügung stellt.  Dieser stellt
  118. aber nicht dieselben Funktionen wie eine Textverarbeitung zur Verfügung, so
  119. dass das Eintippen in einer Textverarbietung für längere Texte immer noch
  120. die bessere Lösung darstellt.
  121. Es werden übrigens bis zu 2000 Tastendrücke pro Makro aufgenommen.  Man
  122. muss sich aber im klaren sein, dass z.B.  Betätigen der Backspace-Taste
  123. nicht die Makro-Daten editiert, sondern wie jeder andere Tastendruck
  124. aufgenommen und dann auch reproduziert wird.
  125. Nun gehen wir wieder in die Textverarbeitung und tippen "\adr".  Und siehe
  126. da:  \adr wird gelöscht und durch den vorher eingegebenen Text ersetzt.
  127. Wichtig ist aber, dass die Eingabe fehlerfrei erfolgte.  Hat man sich
  128. vertippt, so muss der gesamte Makroname (mit vorangehendem Backslash!)
  129. nochmals eingegeben werden.  Abgeschlossen wird die Eingabe durch Drücken
  130. von Space oder Return.  Die Makros können auch im MagicWord-Window
  131. ausprobiert werden, also auch hier kann man sich den Gang in eine
  132. Textverarbeitung sparen.  Es ist noch anzumerken, dass die Eingabe von
  133. "adr" nicht genügt, da MagicWord das Fluchtsymbol zur Erkennung von Makros
  134. benötigt.  Würde jedes getippte Wort mit dem MagicWord-Wortschatz
  135. verglichen, so würde dies bloss die Eingabegeschwindigkeit abbremsen.
  136. Die Makros werden mittels dynamischer Speicheranforderung im RAM des Amiga
  137. gehalten.  Ein mit dem Fluchtsymbol beginnendes Wort wird mittels Hashing
  138. mit dem Wortschatz von MagicWord verglichen.  Hierbei wird die Position des
  139. Eintrags aus dem Makronamen errechnet.  Es wird derselbe
  140. Hashing-Algorithmus angewandt, den auch AmigaDOS zum Finden einer Datei
  141. verwendet.  So ist ein schneller Zugriff auf die Makros gewährleistet, auch
  142. wenn viele Makros im Speicher sind.  MagicWord setzt der Anzahl der Makros
  143. keine Grenze.  Man könnte also den gesamten Arbeitsspeicher mit Makros
  144. füllen.
  145.  
  146. Macros/Delete:  Mit dieser Funktion kann ein im Speicher befindliches Makro
  147. gelöscht werden.  Hierbei muss wiederum der Makroname eingegeben werden.
  148. Dieses Makro wird nun, sofern es vorhanden ist, gelöscht.  Es ist noch
  149. anzumerken, dass dabei der vom Makro beanspruchte Speicher nicht ans System
  150. zurückgegeben wird.  Dies geschieht erst bei Programmende oder bei der
  151. Funktion "Macros/Delete all".
  152.  
  153. Macros/Delete All:  Hiermit werden nach einer Sicherheitsabfrage alle
  154. Makros gelöscht.  Es wird auch der gesamte, vom Programm angeforderte
  155. Speicher zurückgeben.
  156.  
  157. Macros/Show:  Es werden die Namen aller definierten Makros ausgegeben.
  158. Dabei werden die Namen in der Reihenfolge ihres Eintrags in der
  159. Hashing-Tabelle angezeigt.  Der aufzurufende Text der Makros kann durch
  160. Eingabe des Makronamens (mit Fluchtsymbol!) angesehen werden.
  161.  
  162. Project/Save As:  Wenn man eine Anzahl Makros erstellt hat, so möchte man
  163. sie natürlich nicht mit dem Abschalten des Computers verlieren, sondern
  164. dauerhaft auf Diskette sichern.  Diese Funktion speichert sämtliche im
  165. Speicher befindlichen Makros ab.  Der Name jedes gespeicherten Makros wird
  166. angezeigt.  Wenn MagicWord beim Starten die arp.library oder die
  167. asl.library im LIBS:-Verzeichnis gefunden hat, so kann der Name der
  168. Makrodatei in einem Filerequester eingegeben werden.  Andernfalls steht ein
  169. Eingabe-Requester zur Verfügung.
  170. Unter OS 2.0 schreibt MagicWord seine Dateien mit Icons.
  171.  
  172. Project/Open:  So kann man eine abgespeicherte Makrodatei laden.  Die Datei
  173. wird wieder mit einem Filerequester oder einem Eingabe-Requester
  174. ausgewählt.  Auch hier werden die Namen der geladenen Makros angezeigt.
  175. Die Makros werden zu schon im Speicher befindlichen Makros dazugeladen;
  176. bereits vorhandene Makros gleichen Namens werden ersetzt.  Beim Start vom
  177. CLI/Shell kann diese Funktion bereits aufgerufen werden, indem man
  178. MagicWord den Namen der Makrodatei als Parameter übergibt (Kickstart 1.3)
  179. bzw.  mit dem FILE-ToolType (OS 2.0).
  180. Ab OS 2.0 ist das MagicWord-Fenster ein Application-Window.  Dateien lassen
  181. sich also einfach laden, indem man ihre Icons über das MagicWord-Fenster
  182. zieht.
  183.  
  184. Project/Hide:  (ab OS 2.0) Mit diesem Menupunkt oder durch Schliessen des
  185. Fensters verschwindet das MagicWord-Fenster und erscheint erst wieder bei
  186. Betätigen des HotKey.  MagicWord läuft dann einfach im Hintergrund weiter.
  187.  
  188. Project/Quit:  MagicWord kann durch Wahl dieses Menüpunktes verlassen
  189. werden.  Danach sind natürlich keine Makros mehr verfügbar.
  190.  
  191. Damit wären sämtliche Menüfunktionen des Programms besprochen.  Nun folgen
  192. noch einige Tips zu MagicWord:
  193.  
  194. Wird MagicWord zur Wortersetzung verwendet, so können die definierten Worte
  195. in nahezu jeder Textverarbeitung, jedem Editor oder DTP-Programm verwendet
  196. werden.  Von vielen getesteten Programmen aus dieser Sparte waren lediglich
  197. "SuperED C" und "Beckertext I" nicht in der Lage, die von MagicWord
  198. generierten Tastendrücke (verkettete InputEvent-Strukturen) aufzunehmen.
  199. Dies kommt wahrscheinlich daher, dass sie die Tasten über Intuition
  200. abfragen (IDCMP-Flags).  Intuition ist aber ziemlich vergesslich:  Sie kann
  201. nur 4 InputEvents, und somit auch Tastendrücke, behalten.  Und damit wären
  202. wir bei der Benutzung von MagicWord für Befehle in einem Programm.  Man
  203. könnte in einem Makro Menüpunkte durch ihre entsprechenden Shortcuts
  204. aufrufen.  Dies kann aber häufig problematisch werden, da Intuition ,wie
  205. gesagt, nicht sehr viele Tastendrücke verarbeitet.  "WordPerfect" hat hier
  206. ein eigenes Konzept (F-Tasten), und somit kommt es auch nicht zu Problemen.
  207. Auch bei "Beckertext II" kann man über die Esc-Befehle die Funktionen des
  208. Programms leicht mit der Tastatur und somit auch mit MagicWord erreichen.
  209. Da diese beiden Programme schon von Haus aus eine leistungsfähige
  210. Makroverwaltung mitbringen, ist es sinnvoller, programmspezifische
  211. Befehlsmakros mit dieser zu erstellen und MagicWord für universelle
  212. Wortersetzungsaufgaben heranzuziehen.
  213. Die Menüfunktionen werden ja meist mit der Maus angewählt.  Da auch alle
  214. Mausfunktionen mit der Tastatur simuliert werden können, liegt es auf der
  215. Hand, dass man MagicWord auch als "magische" Maus verwenden kann.  Dabei
  216. muss aber auf einige Dinge geachtet werden:
  217.  
  218. * Der Mauspfeil kann mit einer Amiga-Taste und den Pfeiltasten bewegt
  219. werden.  Drückt man solch eine Tastenkombination längere Zeit, so bewegt
  220. sich der Mauspfeil schnell.  Einzelne Tastendrücke bewegen ihn aber nur
  221. wenig weit.  Drückt man nebst einer Amiga-Taste noch eine Shift-Taste, so
  222. bewegt sich der Pfeil pro Tastendruck viel weiter.
  223. Mit MagicWord sollte man nur einzelne Tastendrücke aufzeichnen.  Hierzu
  224. sollte man immer (auch um die rechte Maustaste zu simulieren) nur die linke
  225. Amiga-Taste (lAmiga) drücken, denn die rechte ergibt beim Abspielen des
  226. Makros wiederholte Tastendrücke.  Für grosse Mauszeiger-Bewegungen sollte
  227. man lAmiga und Shift drücken.
  228. Bevor man den Mauszeiger bewegen will, sollte man ihn positionieren.
  229. Beispielsweise kann man mit der Maus den Pfeil in die rechte untere
  230. Bildschirmecke bewegen und ihn dann bei der Makroaufnahme mittels
  231. lAmiga-Shift-Pfeil links und lAmiga-Shift-Pfeil rauf in die linke obere
  232. Bildschirmecke bewegen.  So ist man sicher, dass der Pfeil in die obere
  233. linke Bildschirmecke gelangt, egal wo er vorher war.  Von dieser Position
  234. kann nun der Pfeil ans gewünschte Ziel bewegt werden.
  235. => Pfeil bewegen:  Positionieren und mit lAmiga-Shift-Pfeiltasten bzw.
  236.    lAmiga-Pfeiltasten mit einzelnen Tastendrücken den Pfeil bewegen.
  237.  
  238. * Für das Drücken der linken Maustasten genügt es nicht, lAmiga-lAlt zu
  239. drücken, da beides Qualifier-Tasten sind.  Es muss daher noch eine normale
  240. Taste dazu gedrückt werden, am besten eine funktionslose wie F1.  Für einen
  241. Doppelklick auf die linke Maustaste muss zwischen den Tastendrücken noch
  242. eine normale Taste allein gedrückt werden.
  243. => linke Maustaste: lAlt-lAmiga-F1 drücken
  244.    Doppelklick:  lAlt-lAmiga-F1, F1, lAlt-lAmiga-F1 einzeln hintereinander
  245.    drücken.
  246.  
  247. * Die rechte Maustaste wird wohl nur zur Menüwahl verwendet.  Man
  248. positioniert den Pfeil also oben auf der Menüleiste.  Dann wird der Pfeil
  249. wie vorher bewegt, nur dass nun zusätzlich noch die rechte Alt-Taste
  250. betätigt wird.  Oberhalb des gewünschten Menüpunktes lässt man dann alle
  251. Tasten los.  Auch hier sollten die Tasten einzeln gedrückt werden.  Grosse
  252. Strecken springt der Mauszeiger durch zusätzliches Drücken der Shift-Taste.
  253. => Menüwahl mit rechter Maustaste:  den Pfeil mit lAmiga-rAlt-Pfeiltasten
  254.    auf den gewünschten Menüpunkt lenken, dann Tasten loslassen.
  255.  
  256. Soviel zur Maussimulation. Nun noch weitere Tips:
  257.  
  258. * Ein Makro kann im CLI/Shell eine Batch-Datei ersetzen.  Hierzu nimmt man
  259. einfach einige oft benötigte Befehle als Makro auf.
  260.  
  261. * Zum Aufrufen eines Makros muss kein Editor vorhanden sein.  Man kann ein
  262. Makro auch blind, z.B.  auf den Workbench-Screen, tippen.
  263.  
  264. * Oft benötigte Adressen können durch Eingabe eines einzigen Wortes, z.B.
  265. des Namens oder Vornamens der betreffenden Person, aufgerufen werden;
  266. ebenso auch der eigene Briefkopf.
  267.  
  268. * Oft benötigte Anreden u.a.  wie Hallo, Sehr geehrter, Viele Grüsse...
  269. müssen auch nicht mehr eingetippt werden.
  270.  
  271. * Grundgerüste für Programme in verschiedenen Programmiersprachen können
  272. auch als Makro definiert werden, ebenso Rahmen aus Sternen für Titel und
  273. Kommentare.
  274.